//
//  Modelo.cpp
//  PEI
//
//  Created by asc on 10/03/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//


#include <iostream>
#include "Modelo.h"
#include "../Vista/Vista.h"

using namespace std;

/*
 * Constructor por defecto
 */
Modelo::Modelo()
{
    
}

/*
 * Constructor de copia
 */
Modelo::Modelo(const Modelo& un_modelo)
{
    
}


/*
 * Destructor
 */
Modelo::~Modelo()
{
    
}

/*
 * Asignacion
 */
Modelo & Modelo::operator =(const Modelo& un_modelo)
{
    if (this != &un_modelo) {
        lv.erase(lv.begin(), lv.end());
        lv = un_modelo.lv;
    }
}

/*
 * actualizar_vistas
 */
void Modelo::actualizar_vistas(Vista* v)
{
    list<Vista*>::iterator t;
    
    for(t = lv.begin(); t != lv.end(); t++)
        if ((*t) != v) {
            (*t)->actualizar();
            cout << "Actualizo " << *t << endl;
        } else cout << "No actualizo " << *t << endl;
}
